import request from '@/utils/request'

// 管理员相关API接口
const AdminAPI = {
  // 获取用户列表（分页）
  getUserList(page = 0, size = 10, username = '', roleId = null) {
    console.log('调用获取用户列表API，参数:', { page, size, username, roleId })
    // 确保 roleId 为 null 时不传递该参数
    const params = {
      pageNum: page + 1, // 后端使用1基页码
      pageSize: size
    }
    
    if (username) {
      params.username = username
    }
    
    if (roleId !== null && roleId !== undefined) {
      params.roleId = roleId
    }
    
    return request({
      url: '/admin/listUsers',
      method: 'get',
      params
    })
  },

  // 创建用户
  createUser(userData) {
    console.log('调用创建用户API，数据:', userData)
    return request({
      url: '/admin/createUser',
      method: 'post',
      data: userData
    })
  },

  // 更新用户信息
  updateUser(userData) {
    console.log('调用更新用户API，数据:', userData)
    return request({
      url: '/admin/updateUser',
      method: 'put',
      data: userData
    })
  },

  // 删除用户
  deleteUser(userId) {
    console.log('调用删除用户API，用户ID:', userId)
    return request({
      url: `/admin/deleteUser/${userId}`,
      method: 'delete'
    })
  }
}

export default AdminAPI